package com.khotyn.heresy.dao;

import java.util.List;

import com.khotyn.heresy.bean.Collection;

public interface CollectionDAO {
	/**
	 * 向数据库里插入新的收藏
	 * @param collection 收藏
	 * @return 新记录主键
	 */
	public Integer insertCollection(Collection collection);
	
	/**
	 * 根据收藏主键删除收藏
	 * @param collectionID 收藏主键
	 * @return 影响行数
	 */
	public int deleteCollectionById(Integer collectionID);
	
	/**
	 * 根据用户ID删除一个用户的所有收藏
	 * @param userID 用户ID
	 * @return 影响行数
	 */
	public int deleteCollectionByUserId(Integer userID);
	
	/**
	 * 根据一个用户ID来获取用户的所有收藏s
	 * @param userID
	 * @return
	 */
	public List<Collection> selectCollectionByUserId(Integer userID);
	
	/**
	 * 分页查询收藏
	 * @param userID 用户ID
	 * @param minRow 记录起始位置
	 * @param maxRow 记录终止位置
	 * @return
	 */
	public List<Collection> selectPagedCollectionByUserId(Integer userID, Integer minRow, Integer maxRow);
	
	/**
	 * 根据用户ID查询收藏数量
	 * @param userID 用户ID
	 * @return 收藏数量
	 */
	public Integer selectCollectionCount(Integer userID);
	
	/**
	 * 查询一张图片是否存在在我的收藏里
	 * @param userID 用户ID
	 * @param pictureID 图片ID
	 * @return 收藏主键
	 */
	public Integer selectOnePic(Integer userID, String pictureID);
}
